package com.Threecharacters.Poly_.Polydown;

import com.Threecharacters.Poly_.Detail.Animal;
import com.Threecharacters.Poly_.Detail.Cat;

public class Polydown {
    public static void main(String[] args) {

        //1.语法：子类类型 引用名 = （子类类型）父类引用；
        //可以调用子类类型中所有成员
        Animal animal = new Cat();
        Cat cat = (Cat) animal;

        System.out.println(cat.weight);
        cat.eat();
        cat.catchMouse();
        cat.show();
        cat.sleep();
        cat.walk();


        //2.只能强转父类的引用，不能强转父类的对象
        //.

        //3.要求父类的引用必须指向的是当前目标类型的对象
//        Dog dog = (Cat) animal;//报错

    }
}
